package com.spsoft.vms.redis.service;

import java.util.List;

public interface VmsQueueService<T> {
    /**
     * 添加消息到队列
     * @param message
     * @return
     */
    boolean addMessageToQueue(T message);

    /**
     * 获取消息
     * @return
     */
    T getMessageFromQueue();

    /**
     * 获取消息
     * @param count
     * @return
     */
    List<T> getMessagesFromQueue(int count);

    int getQueueSize();

    /**
     * 判断消息是否在队列中
     * @param message
     * @return 部分消息可能存在重复；
     */
    boolean containsMessage(T message);
}
